package com.gewu.pm.widget;

/**
 * 圆环进度数据类
 * 用于存储每个进度段的数据和颜色
 */
public class ProgressData {
    
    /** 进度值（数量） */
    private int count;
    
    /** 进度颜色 */
    private int color;
    
    /** 进度标签（可选） */
    private String label;
    
    /**
     * 构造方法
     * @param count 进度值（数量）
     * @param color 进度颜色
     */
    public ProgressData(int count, int color) {
        this.count = count;
        this.color = color;
        this.label = "";
    }
    
    /**
     * 构造方法
     * @param count 进度值（数量）
     * @param color 进度颜色
     * @param label 进度标签
     */
    public ProgressData(int count, int color, String label) {
        this.count = count;
        this.color = color;
        this.label = label == null ? "" : label;
    }
    
    // Getters and Setters
    
    public int getCount() {
        return count;
    }
    
    public void setCount(int count) {
        this.count = count;
    }
    
    public int getColor() {
        return color;
    }
    
    public void setColor(int color) {
        this.color = color;
    }
    
    public String getLabel() {
        return label;
    }
    
    public void setLabel(String label) {
        this.label = label == null ? "" : label;
    }
    
    @Override
    public String toString() {
        return "ProgressData{" +
                "count=" + count +
                ", color=" + Integer.toHexString(color) +
                ", label='" + label + '\'' +
                '}';
    }
}
